package filter;

import model.Supplieinfomation;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.*;

/**
 * Servlet Filter implementation class ElectricmeterbasestationFilter
 */
@WebFilter("/*")
public class SupplieinfomationFilter implements Filter {

    /**
     * Default constructor.
     */
    public SupplieinfomationFilter() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see Filter#destroy()
     */
    public void destroy() {
        // TODO Auto-generated method stub
    }

    /**
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
     */
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // TODO Auto-generated method stub
        // place your code here

        //解决跨域问题
        HttpServletResponse res=(HttpServletResponse) response;
        res.setHeader("Access-Control-Allow-Origin","*");
        res.setHeader("Access-Control-Allow-Methods", "POST,GET");
        res.setHeader("Access-Control-Allow-Credentials", "true");
        //跨域问题解决结束
        request.setCharacterEncoding("UTF-8");
        System.out.println("进入过滤器方法");
        System.out.println("对选择做什么操作的参数进行拦截："+request.getParameter("oper"));

        // pass the request along the filter chain
        chain.doFilter(request, response);
    }

    /**
     * @see Filter#init(FilterConfig)
     */
    public void init(FilterConfig fConfig) throws ServletException {
        // TODO Auto-generated method stub
        System.out.println("初始化过滤器");
    }

}
